三. 对接
1. 主页接入
1.1 设置主页remote view
/**
* 设置主页remote view
*/
AiHome.getInstance().setHomeRemoteViewImpl(AbsHomeRemoteView homeRemoteView)
/**
* 主页抽象view
*/
public abstract class AbsHomeRemoteView {
/**
* 添加语音主界面,但是不显示
*
* @param reason 唤醒原因
*/
public abstract void addHomeOnly(String reason);
/**
* 显示语音主界面
*
* @param reason 唤醒原因
*/
public abstract void displayHome(String reason);
/**
* 隐藏语音主界面
*/
public abstract void hideHome();
/**
* 语音wake回调
*/
public abstract void onVoiceWake();
/**
* 语音sleep回调
*/
public abstract void onVoiceSleep();
/**
* 开始倾听
*/
public abstract void startListening();
/**
* 结束倾听
*/
public abstract void stopListening();
/**
* 开始识别
*/
public abstract void startRecognition();
/**
* 结束识别
*/
public abstract void stopRecognition();
/**
* 开始加载
*/
public abstract void startLoading();
/**
* 结束加载
*/
public abstract void stopLoading();
/**
* 语音唤醒定位动画
* @param doa 角度信息
*/
public abstract void startWakeupDoa(String doa);
/**
* 移除唤醒定位动画
*/
public abstract void stopWakeupDoa();
/**
* 显示输入文本
* @param text 文本
* @Deprecated Use {@link #showInputContext(String text, boolean isReplace)} instead.
*/
@Deprecated
public void showInputContext(String text) {}
/**
* 实时显示输入文本
* @param text 文本
* @Deprecated Use {@link #showInputContextRealTime(String text, boolean isReplace)} instead.
*/
@Deprecated
public void showInputContextRealTime(String text) {}
/**
* 显示输出文本
* @param text 文本
* @Deprecated Use {@link #showOutputContext(String text, boolean isReplace)} instead.
*/
@Deprecated
public void showOutputContext(String text) {}
/**
* 显示输入文本
* @param text 文本
* @param isReplace 是否替换上次显示内容(false:此内容会通过其它领域的接口做显示操作)
*/
public abstract void showInputContext(String text, boolean isReplace);
/**
* 实时显示输入文本
* @param text 文本
* @param isReplace 是否替换上次显示内容(false:此内容会通过其它领域的接口做显示操作)
*/
public abstract void showInputContextRealTime(String text, boolean isReplace);
/**
* 显示输出文本
* @param text 文本
* @param isReplace 是否替换上次显示内容(false:此内容会通过其它领域的接口做显示操作)
*/
public abstract void showOutputContext(String text, boolean isReplace);
/**
* 是否显示输出文本
* @param status boolean 是否显示
*
*/
public abstract void isShowOutputContext(boolean status);
}